#ifndef _DIR_INFO_H__
#define _DIR_INFO_H__

#include <string>
#include <vector>
#include "FileSystemInfo.h"
#include "FileInfo.h"
using namespace std;

namespace FileSystem
{
class DirInfo :
	public FileSystemInfo
{
public:
	DirInfo(const string &fullName);
	~DirInfo();

	vector<DirInfo> GetDirs(const string &mask = string("*")) const;
	vector<FileInfo> GetFiles(const string &mask = string("*")) const;

	bool ExistsDir(const string &name) const;
	bool ExistsFile(const string &name) const;

	void CreateDir(const string &name);
};

}

#endif // _DIR_INFO_H__
